package com.imooc.pan.server.modules.recycle.service;

import com.imooc.pan.server.modules.file.vo.RPanUserFileVo;
import com.imooc.pan.server.modules.recycle.context.DeleteContext;
import com.imooc.pan.server.modules.recycle.context.QueryRecycleFileContext;
import com.imooc.pan.server.modules.recycle.context.RestoreContext;

import java.util.List;

public interface RecycleService {

    /**
     * 获取回收站文件列表
     * @param context
     * @return
     */
    List<RPanUserFileVo> getRecycleFiles(QueryRecycleFileContext context);

    /**
     * 文件还原
     * @param context
     */
    void restore(RestoreContext context);

    /**
     * 彻底删除文件
     * @param context
     */
    void delete(DeleteContext context);
}
